package com.cc.demo.aop;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class LogAspect {

	/**
	 * 此处的切点是注解的方式，也可以用包名的方式达到相同的效果 '@Pointcut("execution(*
	 * com.cc.demo.service.impl.*.*(..))")'
	 */
	@Pointcut("@annotation(com.cc.demo.annotation.OperationLogDetail)")
	public void operationLog() {
	}


	@Before("operationLog()")
	public void doBeforeAdvice(JoinPoint joinPoint) {
		System.out.println("进入方法前执行.....");
		// 模拟在这里从request取得session   从session取得用户信息  进行权限验证     这里如何写契约测试
	}

}
